API Documentation
InputSystem.h
1 // InputSystem.h
3 //
5 
6 namespace nkWinUi
7 {
11  class InputSystem final : public nkCommon::MaybeSingletonClass<InputSystem>
12  {
13  public :
14 
21  void registerToTrack (EVENT_TYPE eventType, Component* component) ;
28  void unregisterTracking (EVENT_TYPE eventType, Component* component) ;
35  void requestWindowFollow (Component* caller, bool value) ;
36 
37  // Getters
41  mouseClickCallback getMouseClickCallback () const ;
45  menuBarCallback getMenuBarCallback () const ;
49  closeCallback getCloseCallback () const ;
53  contextMenuCreationCallback getContextMenuCreationCallback () const ;
57  const std::map<Component*, std::pair<bool, bool>>& getFollowedWindows () const ;
58 
59  // Setters des fonctions de callback
66  void setMouseClickCallback (mouseClickCallback callback) ;
73  void setMouseLeaveCallback (mouseLeaveCallback callback) ;
80  void setKeyDownCallback (keyDownCallback callback) ;
87  void setKeyUpCallback (keyUpCallback callback) ;
94  void setMenuCallback (menuBarCallback callback) ;
101  void setCheckBoxCallback (checkBoxCallback callback) ;
108  void setTreeSelectionCallback (treeSelectionCallback callback) ;
115  void setListBoxSelectionCallback (listBoxSelectionCallback callback) ;
122  void setComboSelectionCallback (comboSelectionCallback callback) ;
129  void setEditBoxKeyCallback (editBoxKeyCallback callback) ;
136  void setTabWindowCallback (tabWindowCallback callback) ;
143  void setCloseCallback (closeCallback callback) ;
150  void setContextMenuCreationCallback (contextMenuCreationCallback callback) ;
151  } ;
152 }
nkWinUi::InputSystem::setContextMenuCreationCallback
void setContextMenuCreationCallback(contextMenuCreationCallback callback)
nkWinUi::InputSystem::setMouseClickCallback
void setMouseClickCallback(mouseClickCallback callback)
nkWinUi::InputSystem::registerToTrack
void registerToTrack(EVENT_TYPE eventType, Component *component)
nkWinUi::InputSystem::getFollowedWindows
const std::map< Component *, std::pair< bool, bool > > & getFollowedWindows() const
nkWinUi::InputSystem::setKeyUpCallback
void setKeyUpCallback(keyUpCallback callback)
nkWinUi::InputSystem::setListBoxSelectionCallback
void setListBoxSelectionCallback(listBoxSelectionCallback callback)
nkWinUi::InputSystem::setTreeSelectionCallback
void setTreeSelectionCallback(treeSelectionCallback callback)
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::InputSystem::getMenuBarCallback
menuBarCallback getMenuBarCallback() const
nkWinUi::InputSystem::getCloseCallback
closeCallback getCloseCallback() const
nkWinUi::InputSystem::requestWindowFollow
void requestWindowFollow(Component *caller, bool value)
nkWinUi::InputSystem
Input system, centralizing default behaviour for the input.
Definition: InputSystem.h:12
nkWinUi::EVENT_TYPE
EVENT_TYPE
Represents an event type.
Definition: EventTypes.h:12
nkWinUi::InputSystem::setMouseLeaveCallback
void setMouseLeaveCallback(mouseLeaveCallback callback)
nkWinUi::InputSystem::setEditBoxKeyCallback
void setEditBoxKeyCallback(editBoxKeyCallback callback)
nkWinUi::InputSystem::getMouseClickCallback
mouseClickCallback getMouseClickCallback() const
nkWinUi::InputSystem::getContextMenuCreationCallback
contextMenuCreationCallback getContextMenuCreationCallback() const
nkWinUi::InputSystem::setCheckBoxCallback
void setCheckBoxCallback(checkBoxCallback callback)
nkWinUi::InputSystem::setMenuCallback
void setMenuCallback(menuBarCallback callback)
nkWinUi::InputSystem::unregisterTracking
void unregisterTracking(EVENT_TYPE eventType, Component *component)
nkWinUi::InputSystem::setComboSelectionCallback
void setComboSelectionCallback(comboSelectionCallback callback)
nkWinUi::InputSystem::setCloseCallback
void setCloseCallback(closeCallback callback)
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::InputSystem::setKeyDownCallback
void setKeyDownCallback(keyDownCallback callback)
nkWinUi::InputSystem::setTabWindowCallback
void setTabWindowCallback(tabWindowCallback callback)